Assembler হলো এমন একটি প্রোগ্রাম যা Assembly Language এর কোডকে মেশিন কোড বা মেশিন ল্যাঙ্গুয়েজে রূপান্তরিত করে। মেশিন কোড হলো বাইনারি কোড যা সরাসরি কম্পিউটার প্রসেসর দ্বারা বোঝা এবং কার্যকর করা যায়। Assembler এর মূল ভূমিকা হলো Assembly Language প্রোগ্রামারদের সহজে মানব-পঠনযোগ্য কোড লিখতে সাহায্য করা এবং তা প্রসেসরের জন্য বোঝা যায় এমন কোডে রূপান্তর করা।
MOV AX, 1
) কে বাইনারি কোডে রূপান্তরিত করে যা প্রসেসর সরাসরি বুঝতে পারে।Assembler | আর্কিটেকচার | প্ল্যাটফর্ম | সিনট্যাক্স | ব্যবহার ক্ষেত্র |
---|---|---|---|---|
MASM | x86, x86-64 | Windows | Intel Syntax | Windows সিস্টেম প্রোগ্রামিং এবং অ্যাপ্লিকেশন |
NASM | x86, x86-64 | ক্রস-প্ল্যাটফর্ম | Intel Syntax | ওপেন-সোর্স প্রজেক্ট, কাস্টম অপারেটিং সিস্টেম |
TASM | x86 | DOS, Windows | Intel Syntax | শিক্ষামূলক প্রোগ্রামিং, DOS অ্যাপ্লিকেশন |
GAS | x86, ARM, MIPS | GNU/Linux, UNIX | AT&T Syntax | লিনাক্স কার্নেল ডেভেলপমেন্ট, ক্রস-প্ল্যাটফর্ম |
Assembler প্রোগ্রামগুলি Assembly Language কে মেশিন কোডে রূপান্তর করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। MASM, NASM, TASM, এবং GAS বিভিন্ন প্রোগ্রামিং প্রয়োজনীয়তা অনুযায়ী ব্যবহৃত হয়। MASM Windows ভিত্তিক প্রোগ্রামিংয়ে জনপ্রিয়, NASM ওপেন-সোর্স এবং বহুমুখী, TASM শিক্ষামূলক এবং পুরোনো প্রোগ্রামিংয়ে ব্যবহৃত, আর GAS সাধারণত GNU/Linux এবং ওপেন-সোর্স প্রজেক্টে ব্যবহৃত হয়।
common.read_more